import Vue from 'vue'
import axios from 'axios'
import qs from 'qs'
import {
	Message
} from 'element-ui/'

// 基准路径

/* 要用 instance */
var instance = axios.create({
	// baseURL: 'http://127.0.0.1:9000',
	baseURL: 'http://127.0.0.1:80' // 打包
})

//提交方式 get  post post文件 post json
/* get 封装 支持2种方式 */
//请求路径 url /api/adm/clz/findById?id=100 $get("/api/adm/clz/findById?id=100")
/* 请求路径 url /api/adm/clz/findById $get("/api/adm/clz/findByid?id"=100,{id:100}) */
//参数: 对象格式
export let $get = (url, obj) => {
	let token = window.localStorage.getItem("token")
	let head = {
		headers: {
			'Authorization': `Bearer ${token}`
		}
	}
	return instance.get(url, head)
	/* return instance.get(url, {
		params: obj
	}, head) */
}
/* post 键值对 */
// 请求路径 url ,obj 是对象
export let $postkv = (url, obj) => {
	let kv = qs.stringify(obj) //转成键值对
	let token = window.localStorage.getItem("token")
	console.log("token:" + token);
	let head = {
		headers: {
			'Authorization': token,
		}
	}

	return instance.post(url, kv, head)
}
export let $postkk = (url, obj) => {
	return instance.post(url, obj)
}
// post 文件
/* 请求路径 url，obj是对象 */
export let $postf = (url, formdata) => {
	return instance.post(url, formata, {
		headers: {
			'Content-Type': 'mulitipart/form-data'
		}
	})
}

// post 数组
export let $postjson = (url, obj) => {
	return instance.post(url, obj, {
		headers: {
			'Content-Type': 'application/json;charset=utf8'
		}
	})
}
